package com.ruoyi.oar.domain.dto;

import com.ruoyi.oar.domain.OarHouse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import java.io.Serializable;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.GeneralDTO;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 从业人员对象 oar_userDTO
 *
 * @author ruoyi
 * @date 2022-02-17
 */
@Builder
@Data
@ApiModel("从业人员业务对象")
//@JsonInclude(JsonInclude.Include.NON_NULL) 是否忽略空值
public class OarUserDTO extends GeneralDTO implements Serializable{
    private static final long serialVersionUID = 1L;
    @Tolerate
    public OarUserDTO() {
    }
    /** 用户姓名 */
    @NotBlank(message =  "用户姓名不能为空")
    @ApiModelProperty(value = "用户姓名")
    @Excel(name = "用户姓名")
    private String userName;
    /** 用户证件类型 */
    @NotBlank(message =  "用户证件类型不能为空")
    @ApiModelProperty(value = "用户证件类型")
    @Excel(name = "用户证件类型")
    private Integer userCardType;
    /** 用户证件号码 */
    @NotBlank(message =  "用户证件不能为空")
    @ApiModelProperty(value = "用户证件号码")
    @Excel(name = "用户证件号码")
    private String userCardNo;
    /** 用户电话 */
    @NotBlank(message =  "用户电话不能为空")
    @ApiModelProperty(value = "用户电话")
    private String userMobile;
    /** 账号类型  1：房东  2：经营者 */
    @NotNull(message =  "账号类型不能为空")
    @ApiModelProperty(value = "账号类型  1：房东  2：经营者")
    @Excel(name = "账号类型  1：房东  2：经营者")
    private Integer userType;
    /** 用户id */
    @ApiModelProperty(value = "用户id")
    private String userId;
    /** 房源id */
    @ApiModelProperty(value = "房源id")
    private String houseId;
    /** 单位名称 */
    @ApiModelProperty(value = "单位名称")
    private String companyName;
    /**  数据对接方式  0:APP主动上报 1：核查转化*/
    @ApiModelProperty(value = "数据对接方式  0:APP主动上报 1：核查转化")
    private Integer dataDockingType;
    /** 归属派出所名称 */
    @ApiModelProperty(value = "归属派出所名称")
    private String deptName;
    /** 归属派出所id */
    @ApiModelProperty(value = "归属派出所id")
    private String deptId;
}
